use crate::algebra::field::MontFelt;

#[rustfmt::skip]
pub static POSEIDON_COMP_CONSTS: [MontFelt; 107] = [
    MontFelt::from_raw([ 9243643933561577962u64,18087611126302680282u64, 7098098609281275249u64,  289757450055368158u64,]),
    MontFelt::from_raw([ 7853535095351734343u64,10850711010770646915u64,12570458558381957509u64,  325478872510666341u64,]),
    MontFelt::from_raw([14487852855283887204u64, 5186719240138179095u64, 8414109922749085282u64,  400708606768273790u64,]),
    MontFelt::from_raw([ 3280395077118373336u64,17795901222489795490u64, 2641423859640672268u64,   77297546474262716u64,]),
    MontFelt::from_raw([ 8106789448329946608u64, 5622576456418619364u64,  917099606739132255u64,  531983052745549445u64,]),
    MontFelt::from_raw([  595196979161159364u64,13104152156623721627u64,11543764507410437138u64,  296030771607252997u64,]),
    MontFelt::from_raw([ 7816701695378368721u64, 3357934764826603292u64,15403608342128707689u64,  450788015873872442u64,]),
    MontFelt::from_raw([  636799349004279181u64, 6138586124645004146u64, 9427309254075631876u64,  241320328808721095u64,]),
    MontFelt::from_raw([17291774529514094747u64, 5039440405858006990u64, 9298428421172181112u64,  506951390701988816u64,]),
    MontFelt::from_raw([11806696651894481589u64, 1092083221520939347u64,14414850501582138681u64,  221101813663738384u64,]),
    MontFelt::from_raw([13829429898061010046u64, 2611422711440939737u64,15408727842397286736u64,  507284792967663799u64,]),
    MontFelt::from_raw([13083162048600272883u64, 8232965923506882345u64,10342036084285918913u64,    4246917344608281u64,]),
    MontFelt::from_raw([14120941658239655251u64, 2642188447246846335u64, 6420128711794491484u64,  387738584202674747u64,]),
    MontFelt::from_raw([ 4557515129132896247u64,12925333772434149495u64, 8021291067466006291u64,  359812401200365725u64,]),
    MontFelt::from_raw([ 1890170602709420465u64,10101417316275735447u64,14228475625622468342u64,  213055788422889429u64,]),
    MontFelt::from_raw([17718807227125703766u64, 3165015027285286767u64,17001522267729424593u64,  193938768174500364u64,]),
    MontFelt::from_raw([   11967566541251349u64, 8042878571206807946u64,12035959970295095627u64,  392852226019534694u64,]),
    MontFelt::from_raw([14702858513363496537u64, 1891459712461864795u64,11108523323717023107u64,  156261542945214132u64,]),
    MontFelt::from_raw([ 1945929902309569324u64,12703913861703223537u64,18026399617460967320u64,  552659386849285670u64,]),
    MontFelt::from_raw([15676691957102339301u64, 7305794071419508305u64,15605369973884503830u64,  279124040567655554u64,]),
    MontFelt::from_raw([ 6878414542634060631u64, 6806916028752188971u64, 6743346892345011852u64,  209421398668690776u64,]),
    MontFelt::from_raw([14451878242532315248u64,  280667558436689575u64, 7481193996043836595u64,  102898977772584225u64,]),
    MontFelt::from_raw([10099174071678455934u64,10050300413654558496u64,15460796480957384300u64,  326260635675691414u64,]),
    MontFelt::from_raw([12189485177509053284u64,18189503908521730582u64, 2742965211333049654u64,  246759231813836949u64,]),
    MontFelt::from_raw([17131884891365868725u64, 4126475231607707865u64, 4142744258917121527u64,  517354668301661021u64,]),
    MontFelt::from_raw([ 9321360184240157338u64, 8642907823639066926u64, 4815888288973513717u64,  387266619660887473u64,]),
    MontFelt::from_raw([ 9877712865958333042u64,  172887203519774060u64,14912001171503456000u64,  379922462175671594u64,]),
    MontFelt::from_raw([ 5253862319821606646u64, 3112421893979476452u64,12476994431456066104u64,  503867426189678810u64,]),
    MontFelt::from_raw([ 6459833828500045091u64, 8544893956421165385u64, 4198699220078046017u64,  361247795501724706u64,]),
    MontFelt::from_raw([15367072576308287971u64,11136955306523718350u64, 1150777808545574589u64,  569094971639990703u64,]),
    MontFelt::from_raw([  938972551523044539u64,14766818754575560648u64,14214531273441880096u64,  519370339044767210u64,]),
    MontFelt::from_raw([ 8541051058482254568u64,15415072429245325504u64,14957220415534017748u64,   76536527755312734u64,]),
    MontFelt::from_raw([ 2465712523883598144u64, 6511341599113654315u64, 6309081263114838229u64,  393450888402641516u64,]),
    MontFelt::from_raw([  940821186092154852u64, 8192839842351846874u64, 5396406749139750234u64,  288112524550260818u64,]),
    MontFelt::from_raw([18013945796863515455u64,14414340112335121757u64, 8020715533944075007u64,  378547930620493071u64,]),
    MontFelt::from_raw([10882040312752948163u64,13534318422278561025u64,16239338703176780807u64,  315921785019971079u64,]),
    MontFelt::from_raw([11804152077864610443u64,10711845104699761001u64, 2579945555704418307u64,  407428959149964045u64,]),
    MontFelt::from_raw([ 3599124979175311464u64,12397382694363857548u64, 2441162789755772647u64,  519829512759629210u64,]),
    MontFelt::from_raw([ 1122008851702936351u64, 2255313605192201584u64, 9526529507379911735u64,  297026039684882166u64,]),
    MontFelt::from_raw([ 1993625032903604531u64,  596810388162793045u64,15598201710380655007u64,  131529263108506346u64,]),
    MontFelt::from_raw([ 4674850965951748614u64, 4226133210265092969u64,16131311957670865406u64,  224060573845038011u64,]),
    MontFelt::from_raw([11214981260617649902u64, 2473985365883836987u64, 5936657039588618128u64,   75239021508281120u64,]),
    MontFelt::from_raw([ 1656325451144825481u64, 9292758618068460829u64,10708624397900073633u64,  194216947938400317u64,]),
    MontFelt::from_raw([ 8903410050073285790u64, 8661236053987118957u64, 1615364812064241551u64,   67542072505613059u64,]),
    MontFelt::from_raw([15404542557975125459u64, 2998788108140034653u64, 2552297003970802502u64,  469030315210549517u64,]),
    MontFelt::from_raw([12823358311737123095u64, 7648424977752018148u64, 6761349120637124061u64,  453636870534881918u64,]),
    MontFelt::from_raw([ 9487732293618798109u64,10740489098835571894u64,11738903622058165831u64,  161717009046994634u64,]),
    MontFelt::from_raw([13651502097878895227u64,10047101549636218127u64,10044469647704241764u64,  277982644699321060u64,]),
    MontFelt::from_raw([ 8555164891384310121u64, 8824267949549756926u64, 7305199522290707083u64,  263260756366809017u64,]),
    MontFelt::from_raw([ 8140624856704023682u64, 8045915014876264352u64,17217076042215213576u64,   72504083815642834u64,]),
    MontFelt::from_raw([ 2393283877389675021u64,  184042354645416614u64, 5319475030094698416u64,  521277606880990981u64,]),
    MontFelt::from_raw([  434646374717545122u64,16968292764294941446u64,  397903500864519791u64,  189962858545866132u64,]),
    MontFelt::from_raw([15192322066947113426u64, 7230072155523803250u64, 1912611278135465035u64,  484438043712101051u64,]),
    MontFelt::from_raw([ 3404050675041230416u64, 5349474969561382272u64,10312121908398277288u64,  131659008494808833u64,]),
    MontFelt::from_raw([16161573332686472539u64,11482954176039056988u64,10321079257176384834u64,  285431294163195780u64,]),
    MontFelt::from_raw([ 7769460563456887047u64,15933903404722266197u64, 4417375624575928495u64,  509185859951343125u64,]),
    MontFelt::from_raw([ 4757536062552078975u64,14345591597495868207u64, 5136403899854077412u64,  155548508933381698u64,]),
    MontFelt::from_raw([16954136253536679036u64,15495192077804287724u64, 3602538967473509698u64,  424756635805120473u64,]),
    MontFelt::from_raw([  782587731399981975u64, 8752948468066486506u64,11249513498993831494u64,  297791197798108890u64,]),
    MontFelt::from_raw([ 8920685932186110294u64,  607857242333979734u64, 9067276084563478270u64,  257755501610648687u64,]),
    MontFelt::from_raw([12797826492922709079u64,  598864940726990753u64,10808632893013728360u64,  255507877414539372u64,]),
    MontFelt::from_raw([18357585898410668675u64,14427109677195052515u64,11616133167538022764u64,  337499443474645791u64,]),
    MontFelt::from_raw([11006876850199954451u64, 4471887087529055003u64,13709407269306624594u64,  461544350634460860u64,]),
    MontFelt::from_raw([ 3935449925401609487u64, 7247938434158659126u64,16055252784997531913u64,  241572537953357206u64,]),
    MontFelt::from_raw([12185916472608269828u64, 8599903496731799844u64, 7473372200107268523u64,   20826784995699326u64,]),
    MontFelt::from_raw([ 9114145677234606895u64,11335924134290767337u64,12339440635155145939u64,  325284558926946894u64,]),
    MontFelt::from_raw([ 7913511813685739207u64,13510010034121256720u64, 5786681712809070321u64,  524297675686992468u64,]),
    MontFelt::from_raw([11489572640693348549u64,  653791830907185044u64, 1343259707956093156u64,   91862724283776664u64,]),
    MontFelt::from_raw([ 8475224572437702585u64, 6117048525531009669u64, 2612824879774856987u64,  152655841869983584u64,]),
    MontFelt::from_raw([10275284836695919781u64, 1229936912426117714u64,  852953717024661566u64,  494626294612738458u64,]),
    MontFelt::from_raw([  458652097155681902u64,14888651917691804798u64,16255075206832288784u64,   24654605265517243u64,]),
    MontFelt::from_raw([12078376201244291123u64,15650814510286239758u64, 7824274777759107853u64,  548147943423761875u64,]),
    MontFelt::from_raw([ 7150607360351293312u64,15869512646666935948u64,17547962929740675348u64,  544265221469581427u64,]),
    MontFelt::from_raw([ 8825399362075630882u64, 8320101570235006675u64,  831216380162620582u64,  110482907032568200u64,]),
    MontFelt::from_raw([16250629230069546482u64, 2730194971623754710u64, 2257455797750592448u64,  492309260778657687u64,]),
    MontFelt::from_raw([14147969271427023624u64,  828879174920615316u64,  774481952233097841u64,  358764916624727771u64,]),
    MontFelt::from_raw([ 2327560102298050020u64,16326474056896465620u64,11569722182073805281u64,  505092152210714943u64,]),
    MontFelt::from_raw([ 9785912164301152354u64, 8106490610561126785u64, 1630249814069958098u64,   58834859029597485u64,]),
    MontFelt::from_raw([ 3289890810144882514u64, 3215734868963276321u64, 8055317084564590682u64,  119086600262724981u64,]),
    MontFelt::from_raw([ 5483225686717068229u64,16371685975512595166u64,15450955014197186841u64,  247943736268488503u64,]),
    MontFelt::from_raw([ 4381919769144899813u64,13933618086851303637u64, 5230009595729784912u64,   20792489568442719u64,]),
    MontFelt::from_raw([ 8789178883266410059u64,16721801817937206035u64,13400733992682978294u64,  442589726189451790u64,]),
    MontFelt::from_raw([14046586735054130921u64,  292037712493469239u64, 5356712645210626551u64,  293939309306751922u64,]),
    MontFelt::from_raw([  380205073025197349u64, 5755966045834097308u64, 5866406040614980707u64,  348659944710609305u64,]),
    MontFelt::from_raw([ 9134565645309956025u64, 5970118022284662551u64, 7792904134063363468u64,  113718338186485349u64,]),
    MontFelt::from_raw([ 2923116954730895285u64, 4758998626841090083u64,11310098556304705439u64,   48545222501354940u64,]),
    MontFelt::from_raw([10356409984278808132u64, 8626434746901408014u64,14741910479101271233u64,  288126037191662696u64,]),
    MontFelt::from_raw([15089483185994803607u64,15995340104776500525u64, 8804335419305831150u64,  396859084962881839u64,]),
    MontFelt::from_raw([ 1806552960857676317u64, 5044268144265983057u64,10937421026512331976u64,  388825756002312816u64,]),
    MontFelt::from_raw([  195394918711621979u64,11495023801469827766u64,10387650783476140513u64,   36031442409401774u64,]),
    MontFelt::from_raw([ 6252690410849898787u64,15336030451772296178u64, 9931420975657904643u64,  342401574327501171u64,]),
    MontFelt::from_raw([ 8845585704258239691u64, 6335878880627979647u64,11428826230512157512u64,  125599780553714479u64,]),
    MontFelt::from_raw([15678553522198702946u64, 5956556265401411549u64,15531514790645111620u64,  321829728761679778u64,]),
    MontFelt::from_raw([12747317311074323278u64,18276738862377911125u64,16869705933132331722u64,  429960475805585734u64,]),
    MontFelt::from_raw([ 8818520944555213172u64,12659942709060110110u64, 3152386375917271891u64,  538072118411786464u64,]),
    MontFelt::from_raw([ 7051814885573177194u64, 6963721086450009179u64,17624329337577352587u64,  478549527730244073u64,]),
    MontFelt::from_raw([12782217873770289538u64,15295458184819533181u64, 4074200589034403638u64,  173095944718984339u64,]),
    MontFelt::from_raw([ 1759489451407771803u64, 2198678818123145500u64, 8614653954149136745u64,  522963184775328415u64,]),
    MontFelt::from_raw([15754679985287562033u64,17144367048005459911u64, 8637536145542499282u64,  178770311623751184u64,]),
    MontFelt::from_raw([  298970159691700591u64,12014891315505021636u64, 5642896886612387367u64,  320523276021081874u64,]),
    MontFelt::from_raw([ 2161827243834369197u64, 6529000939326479156u64, 3360240309062894342u64,  423278556197684001u64,]),
    MontFelt::from_raw([17922407737483631270u64,10846304006776507478u64, 4814020835957029095u64,  558105788237772190u64,]),
    MontFelt::from_raw([14309821559636775821u64, 5191281667707819629u64, 7991629750293746597u64,   55044774064780458u64,]),
    MontFelt::from_raw([ 4475858853850722769u64, 4126326734531744171u64,14548036495158561611u64,  569399000276545969u64,]),
    MontFelt::from_raw([17137171742635080032u64,13734979251366108230u64,  733658667004231380u64,  393850665517739074u64,]),
    MontFelt::from_raw([18207273213375707676u64, 9125832381882861274u64,13182372482997690796u64,  374441752858986998u64,]),
    MontFelt::from_raw([11725146126629035967u64, 2224508228469132237u64, 1606247714594998930u64,  162358740541808928u64,]),
];
